package oop.controller.action.test;

import java.sql.SQLException;

public class AddQuestionAction extends AbstractEditAction {

	@Override
	protected void performDetail() throws Exception {
		String mode = request.getParameter("mode");
		String submit = request.getParameter("tq_submit");
		if ("id".equals(mode)) {
			if ("add".equals(submit) || "addAndMore".equals(submit)) {
				try {
					long questionId = Long.parseLong(request
							.getParameter("tq_question"));
//					test.addQuestionAndAnswers(questionId);
					//XXX
					if ("add".equals(submit)) {
						setNextAction("test.view");
					}
				} catch (NumberFormatException ex) {
					request.setAttribute("idErr", "Định dạng không hợp lệ");
//				} catch (SQLException ex) {
//					if (ex.getErrorCode() == 1452) {
//						request.setAttribute("idErr",
//								"Không tồn tại câu hỏi với ID "
//										+ request.getParameter("questionId"));
//					}
//				}
			}
		} else if ("random".equals(mode)) {
			if ("add".equals(submit) || "addAndMore".equals(submit)) {
				int categoryId = Integer.parseInt(request
						.getParameter("tq_category"));
				int quantity = Integer.parseInt(request
						.getParameter("tq_quantity"));
//				int added = test.addRandomQuestionsAndAnswers(categoryId, quantity);
				//XXX
//				if (added == 0) {
//					request.setAttribute("message",
//									"Chưa có câu hỏi nào được thêm. Xin hãy kiểm tra lại thể loại bạn chọn.");
//				} else if (added < quantity) {
//					request.setAttribute("message", "Chỉ thêm được " + added
//							+ " câu hỏi. Có thể do thể loại quá hẹp.");
//				} else {
//					if ("add".equals(submit)) {
//						setNextAction("test.view");
//					}
				}
			}
		}
	}

}
